package justbuy.shop.model;

import java.sql.Timestamp;
import java.util.List;

import justbuy.account.model.Employee;
import justbuy.account.model.Seller;
import justbuy.base.model.Brand;
import justbuy.item.model.Category;

import org.ironrhino.common.model.Region;
import org.ironrhino.core.model.BaseEntity;
import org.ironrhino.core.model.Ordered;

/**
 * 店铺
 */
public class Shop extends BaseEntity implements Ordered {

//	private Long lsellerId;
	private Seller seller; // 经销商
	private String name; // 店铺名称
	private String desc; // 描述
	private Long ssoId; // 单点登录ID
	private String sellerName; // 经销商名称
//	private Long lprovinceId;
//	private String strProvinceName;
//	private Long lcityId;
//	private String strCityName;
	private Region region; // 区域
	private Integer onSaleGoodsCount; // 上架商品数量/总数
	private Integer onSaleGoodsCountIn3days; // 最近3天上架商品数量
	private Integer favoriteGoodsCount; // 被收藏的商品数量
	private Long shopFavoriteCount; // 店铺被收藏次数
	private Integer saleGoodsCount; // 90天内商品销售数量
	private Long saleGoodsAmount; // 90天内商品销售金额,以分为单位
	private Long viewCount; // 90天商品浏览数量
	private Long goodsScore; // 商品总评分
	private Long goodsCommentCount; // 商品评分次数
	private Long serviceScore; // 服务总评分
	private Long serviceCommentCount; // 服务评分次数
	private Long logisticScore; // 物流总评分
	private Long logisticCommentCount; // 物流评分次数
	private Integer recGoodsCount; // 推荐商品总数量
	private Integer recedGoodsCount; // 已推荐商品数量
	private String recedGoods; // 已推荐商品信息,以JSon保存
	private String address; // 地址名称
	private String telphone; // 电话
	private String fax; // 传真
	private String tag; // 标签/副标题
	private String memo; // 备注
	private String shopCategoryXml; // 店铺类目定义，XML格式
//	private Long categoryId1;
//	private Long categoryId2;
//	private Long lcategoryId3;
//	private Long lcategoryId4;
//	private Long lcategoryId5;
//	private Long lcategoryId6;
	private List<Category> categoryList; // 店铺类目
	private String LogoUrl; // Logo的url
	private String adurl1; // 宣传图片1
	private String adoutUrl1; // 宣传图片链接1
	private String adurl2;
	private String adoutUrl2;
	private String adurl3;
	private String adoutUrl3;
	private String bannerUrl; // Banner的url
	private String bannerUrl1;
	private String bannerUrl2;
	private String bannerUrl3;
	private String bannerUrl4;
	private String bannerDesc; // Banner描述
	private String bannerDesc1;
	private String bannerDesc2;
	private String bannerDesc3;
	private String bannerDesc4;
	private String bannerOutUrl; // Banner的链接
	private String bannerOutUrl1;
	private String bannerOutUrl2;
	private String bannerOutUrl3;
	private String bannerOutUrl4;
	private String shopBannerUrl; // 店铺首页广告
	private Short synchFlag; // 同步状态 0-不需要同步 >0需要同步 注意:数据更新后,本字段值加1,新增时设为1，同步成功，减去原有值
	private Boolean deleteFlag; // 删除标志：1表示关闭 0表示开启
	private Timestamp createTime; // 创建时间
	private Timestamp modifyTime; // 修改时间
	private String shopLayout; // 店铺页面布局
	private String shopCss; // 店铺CSS文件路径
	private String category1ids; // 一级类目节点Id字符串
	private String category2ids;
	private String category3ids;
	private String category4ids;
	private String category5ids;
	private String category6ids;
	private Integer shopType; // 店铺类别,0是旗舰店；1专营店；2专卖店
	private Integer authenticate; // 认证,0未认证；1认证
	private Integer brandPlacing; // 品牌直销,0未认证；1认证
	private String keyword; // 标签
	private Short shopMarketRight; // 是否集市 1表示是 0表示否
	private Short shopMallRight; // 是否是百货 1表示是 0表示否
	private Short shopBrandRight; // 是否是品牌 1表示是 0表示否
	private Short sevenDayService; // 7天退换货，0为未开通，1为开通
	private Short detailsDescribe; // 细节描述，0为未开通，1为开通
	private Short examineGoods; // 专柜验货，0为未开通，1为开通
	private Short invoice; // 提供发票，0为未开通，1为开通
	private Short qualityGoods; // 正品保障，0为未开通，1为开通
	private Short realDescribe; // 如实描述，0为未开通，1为开通
	private Short agreementState; // 消费者保障服务协议同意与否，0为不同意，1为同意
//	private Integer categoryId; // 店铺类目一级分类增长id
	private String goodsScoreDetail; // 商品评分详情
	private String serviceScoreDetail; // 服务评分详情
	private String logisticScoreDetail; // 物流评分详情
//	private Integer defaultTeamId;
	private Employee defaultTeam; // 默认的客服团队ID
	private Long imageRelevanceSize; // 图片库关联图片总大小
	private Integer imageRelevanceCount; // 图片库总图片数
	private Long maxImgSize; // 图片库最大容量
	
	private List<Brand> brands; // many to many
	
	@Override
	public int compareTo(Object o) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getDisplayOrder() {
		// TODO Auto-generated method stub
		return 0;
	}

}
